using System.Collections.Generic;

namespace MTG.DTO.GameCollections
{
    public class Deck : IGameCollection
    {
        private IList<ICard> list;

        /// <summary>
        /// This is a List that holds all the objects associated with this IGameCollection container
        /// </summary>
        public IList<ICard> List
        {
            get { return list; }
            set { list = value; }
        }

        /// <summary>
        /// Add an object to the current List of objects
        /// </summary>
        public void Add(ICard card)
        {
            throw new System.NotImplementedException();
        }

        /// <summary>
        /// Remove an object from the current List of objects, based on a parameter of card
        /// </summary>
        public void Remove(ICard card)
        {
            throw new System.NotImplementedException();
        }

        /// <summary>
        /// Remove an object from the current List of objects, based on the index in the List
        /// </summary>
        public void Remove(int index)
        {
            throw new System.NotImplementedException();
        }

        /// <summary>
        /// Remove an object from the current List of objects, based a string value parameter
        /// </summary>
        public void Remove(string parameter)
        {
            throw new System.NotImplementedException();
        }

        /// <summary>
        /// Remove an object from the current List of objects, based a string value parameter
        /// </summary>
        public void Remove()
        {
            throw new System.NotImplementedException();
        }

        /// <summary>
        /// Return a random card from the current List
        /// </summary>
        public ICard ReturnRandom()
        {
            throw new System.NotImplementedException();
        }

        /// <summary>
        /// Clear the current List
        /// </summary>
        public void Clear()
        {
            throw new System.NotImplementedException();
        }
    }
}